Eecient Points-to Analysis for Whole-program Analysis
نویسندگان
چکیده
To function on programs written in languages such as C that make extensive use of pointers, automated software engineering tools require safe alias information. Existing alias-analysis techniques that are suuciently eecient for analysis on large software systems may provide alias information that is too imprecise for tools that use it: the impreci-sion of the alias information may (1) reduce the precision of the information provided by the tools and (2) increase the cost of the tools. This paper presents a ow-insensitive, context-sensitive points-to analysis algorithm that computes alias information that is almost as precise as that computed by Andersen's algorithm { the most precise ow-and context-insensitive algorithm { and almost as eecient as Steensgaard's algorithm { the most eecient ow-and context-insensitive algorithm. Our empirical studies show that our algorithm scales to large programs better than Andersen's algorithm and show that ow-insensitive alias analysis algorithms , such as our algorithm and Andersen's algorithm, can compute alias information that is close in precision to that computed by the more expensive ow-and context-sensitive alias analysis algorithms.
منابع مشابه
Stability Analysis for Wake Flow Behind a Flat Plate
Neutral stability limits for wake flow behind a flat plate is studied using spectral method. First, Orr-Sommerfeld equation was changed to matrix form, covering the whole domain of solution. Next, each term of matrix was expanded using Chebyshev expansion series, a series very much equivalent to the Fourier cosine series. A group of functions and conditions are applied to start and end points i...
متن کاملStability Analysis for Wake Flow Behind a Flat Plate
Neutral stability limits for wake flow behind a flat plate is studied using spectral method. First, Orr-Sommerfeld equation was changed to matrix form, covering the whole domain of solution. Next, each term of matrix was expanded using Chebyshev expansion series, a series very much equivalent to the Fourier cosine series. A group of functions and conditions are applied to start and end points i...
متن کاملEecient Robdd Operations for Program Analysis
Reduced Ordered Binary Decision Diagrams (ROB-DDs), also known as Bryant graphs, are a representation for Boolean functions supporting many eecient operations. Because of this, they have often been used to implement the positive Boolean functions for program analysis. Some ROBDD operations heavily used in program analysis, however, are still rather expensive. The undertaking of the present pape...
متن کاملDeveloping numerical algorithm and a new program for simulating alkali aggregate reaction in mass concrete
Nowadays, Alkali Aggregate Reaction is considered as one of the most dangerous weak points of concrete and its occurrence has been widely reported in various structures. In the current study, a program is developed for predicting and examining the effects of mentioned reaction on the three-dimensional analysis of concrete structures such as arch dams. In this regard, a program provided for dam ...
متن کاملEfficient Points-To Analysis for Partial Call Graph Construction
Many static analysis tools provide whole-program analysis to generate call graphs. However, the whole-program analysis suffers from scalability issue. The increasing size of the libraries exacerbates the issue. For many Web applications, the libraries (e.g. Servlet containers) are even not available for whole-program analysis. We present HyPta, a points-to analysis approach, to construct partia...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999